﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataBaseLibrary.DBInterfaces
{
    public interface IDBObject
    {

       

        /// <summary>
        /// Выполняет сохранение объекта в БД. 
        /// </summary>
        /// <returns>Уникальный ключ (идентификатор) только что добавленной записи в БД</returns>
        Object Save();

        /// <summary>
        /// Загрузка объекта по ID
        /// </summary>
        /// <param name="ID">ID - идентификатор (уникальное имя сущности в БД)</param>
        void Load(Object ID);

        /// <summary>
        /// Обновление сущности в БД
        /// </summary>
        void Update();

        /// <summary>
        /// Возвращает ID загруженного объекта
        /// </summary>
        object GetID();
    }
}
